package com.framework.foundation.util;

import com.framework.foundation.weixin.wxuser.Wxuser;
import com.jfinal.kit.PropKit;
import com.jfinal.weixin.sdk.api.ApiConfig;
import com.jfinal.weixin.sdk.api.ApiConfigKit;

public class ApiConfigUtils {

	public static void setApiConfig(int id) {
		Wxuser wxuser = Wxuser.me.findById(id);
		ApiConfig ac = new ApiConfig();

		// 配置微信 API 相关常量
		ac.setToken(wxuser.getStr("token"));
		ac.setAppId(wxuser.getStr("appid"));
		ac.setAppSecret(wxuser.getStr("appsecret"));

		/**
		 * 是否对消息进行加密，对应于微信平台的消息加解密方式：
		 * 1：true进行加密且必须配置 encodingAesKey
		 * 2：false采用明文模式，同时也支持混合模式
		 */
		ac.setEncryptMessage(PropKit.getBoolean("encryptMessage", false));
		ac.setEncodingAesKey(PropKit.get("encodingAesKey", "setting it in config file"));
		ApiConfigKit.setThreadLocalApiConfig(ac);

	}
}
